package ChessEngine;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

import ChessEngine.moveGenerator.Exceptions.BoardException;
import boardData.Board;


public abstract class AbstractSearch {

	public AbstractSearch() {
	}

	/*
	 * Rueckgabewert Boolean, damite evtl ueberprueft werden kann ob Suche
	 * beendet wurde
	 */
	public abstract boolean stopSearching();

	/*
	 * 
	 */
	public abstract String calculateNextMove(Board b, boolean white, int secsToCalc) throws BoardException;

	public static final int SEARCH_DEPTH = 3;


}
